λ set -o nounset
from
setコマンド
λ set -u
と同じ
未定義の変数を参照した場合にエラーにして終了させる
理由
タイポや環境変数の設定漏れなどを早期に検出できる
デフォルトだと空文字として扱われてしまい、バグが埋もれることがある
例:
code:bash
echo $UNDEFINED_VAR # ←デフォルトでは空文字を出力
# nounset を有効にしているとここでエラー終了する